#pragma once
#include <iostream>
#include <string>
#include <algorithm>
#include <cstring>
#include <cassert>

typedef int SLDataType;

struct SListNode {
	SLDataType data;
	struct SListNode* next;
};

typedef struct SListNode SLTNode;

void SLTPrint(SLTNode* phead);
void SLTpushback(SListNode** pphead, SLDataType x);
void SLTpopback(SListNode** pphead);
void SLTpushhead(SListNode** pphead, SLDataType x);